import ajax from '@/uni_modules/u-ajax'

// 创建请求实例
uni.setStorageSync('baseURL', 'https://psy.mi-forest.com')
const instance = ajax.create({
	// 默认配置
	// baseURL: 'https://psy.mi-forest.com/api'  //正式地址
	baseURL: 'https://qwuser.wshare.club/api' //测试地址
})

// 添加请求拦截器
instance.interceptors.request.use(
	config => {
		// 在发送请求前做些什么
		// console.log('发送请求前', config)
		uni.showLoading({
			title: '加载中...'
		})
		const token = uni.getStorageSync('token')
		token && (config.header['Authorization'] = token)
		return config
	},
	error => {
		// 对请求错误做些什么
		// console.log('发请求错误', error)
		return Promise.reject(error)
	}
)

// 添加响应拦截器
instance.interceptors.response.use(
	response => {
		uni.hideLoading()
		// 对响应数据做些什么
		// console.log('响应成功后', response, response.data.code, response.data)
		// if (response.data.code == 401) {
		// 	uni.removeStorageSync('token')
		// 	uni.switchTab({
		// 		url: '/pages/index'
		// 	});
		// 	return
		// }
		if (response.data.code !== 1) {
			uni.showToast({
				title: response.data.msg,
				icon: 'none'
			})
		}
		return response.data
	},
	error => {
		// 对响应错误做些什么
		// console.log('响应错误后', error)
		return Promise.reject(error)
	}
)
export default instance